package org.club.common.model.entity;

/**
 * 业务异常类，用于表示在业务处理过程中发生的异常情况
 * 它继承自RuntimeException，允许在不必显式声明异常的Java方法中抛出
 */
//业务异常
public class BusinessException extends RuntimeException {
    private int code; // 错误代码，用于标识特定的错误类型

    /**
     * 构造函数，用于创建BusinessException对象
     *
     * @param code 错误代码，用于标识特定的错误类型
     * @param message 错误消息，描述异常的详细信息
     */
    public BusinessException(int code, String message) {
        super(message); // 调用父类的构造函数，初始化异常消息
        this.code = code; // 初始化错误代码
    }

    /**
     * 获取错误代码
     *
     * @return 错误代码，用于标识特定的错误类型
     */
    public int getCode() {
        return code;
    }

    /**
     * 获取错误消息
     *
     * @return 错误消息，描述异常的详细信息
     */
    public String getMessage() {
        return super.getMessage(); // 调用父类的方法获取错误消息
    }
}
